package org.jeecg.modules.friends.user.dto;

import java.util.List;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author cold
 * @version 1.0
 * @data 2024/5/15 22:27
 */
@Data
public class HomePageUserDTO {

    private Long userId;
    @ApiModelProperty(value = "图片列表")
    private List<UserPicDTO> userPicUrls;
    @ApiModelProperty(value = "生日")
    private String birthday;
    @ApiModelProperty(value = "昵称")
    private String nickName;
    @ApiModelProperty(value = "居住地")
    private String currentResidence;
    @ApiModelProperty(value = "性别")
    private String gender;
    @ApiModelProperty(value = "星座")
    private String constellation;//星座
    @ApiModelProperty(value = "身高")
    private String height;
    @ApiModelProperty(value = "体重")
    private String weight;
    @ApiModelProperty(value = "婚姻状况")
    private String maritalStatus;
    @ApiModelProperty(value = "认证信息")
    private List<AuthInfoDTO> userAuthentications;
    @ApiModelProperty(value = "动态图片数组")
    private List<MomentPicDTO> momentsPics;
    @ApiModelProperty(value = "动态描述")
    private List<String> moment;
    @ApiModelProperty(value = "自我简介")
    private String selfDescription;
    @ApiModelProperty(value = "家庭简介")
    private String familyDescription;
    @ApiModelProperty(value = "爱好")
    private String hobbies;
    @ApiModelProperty(value = "距离")
    private String distance;
    @ApiModelProperty(value = "是否关注")
    private Boolean isFollow;
    @ApiModelProperty(value = "剩余优惠券")
    private Integer ticketLeft;
    @ApiModelProperty(value = "另一半要求")
    private String lifePartnerRequirements;
    @ApiModelProperty(value = "是否自我描述")
    private Boolean hasSelfDescription;
    @ApiModelProperty(value = "是否家庭描述")
    private Boolean hasFamilyDescription;
    @ApiModelProperty(value = "是否描述爱好")
    private Boolean hasHobbiesDescription;
    @ApiModelProperty(value = "是否描述另一半")
    private Boolean hasLifePartnerRequirements;
    @ApiModelProperty
    private String wechat;

    private Integer state; // 1. 筛选无数据 2. 无推荐 3. 有推荐

    private boolean todayRestrict; // 今日是否已上线
    private boolean applyRestrict; // 是否是好友
    public void setTicketLeft(Integer ticketLeft) {
        this.ticketLeft = ticketLeft;
    }

}
